//package ch.ethz.fcl.user.interaction;
//
//import android.app.Activity;
//import android.content.Context;
//import android.graphics.Color;
//import android.util.Log;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.view.inputmethod.InputMethodManager;
//import android.widget.EditText;
//import android.widget.RelativeLayout;
//import android.widget.TabHost;
//import ch.ethz.fcl.MetroBuzzAndroidActivity;
//import ch.ethz.fcl.R;
//import ch.ethz.fcl.udp.Protocal;
//import ch.ethz.fcl.udp.UDPClient;
//import ch.ethz.fcl.view.NetworkView;
//import ch.ethz.fcl.view.SettingView;
//
//public class ButtonListener implements OnClickListener {
//	private final String TAG = "ButtonListener";
//	MetroBuzzAndroidActivity act;
//	RelativeLayout.LayoutParams params;
//	InputMethodManager imm;
//	EditText ipinput;
//
//	public ButtonListener(Activity activity) {
//		act = (MetroBuzzAndroidActivity) activity;
//		imm = (InputMethodManager) act
//				.getSystemService(Context.INPUT_METHOD_SERVICE);
//		params = new RelativeLayout.LayoutParams(
//				RelativeLayout.LayoutParams.WRAP_CONTENT,
//				RelativeLayout.LayoutParams.WRAP_CONTENT);
//	}
//
//	@Override
//	public void onClick(View v) {
//		String vTag = (String) v.getTag();
//		Log.d(TAG, vTag);
//
//		if (vTag.equalsIgnoreCase("enter")) {
//			ipinput = (EditText) NetworkView.ipview
//					.findViewById(R.id.edittext_ipaddress);
//			// String ip = ipinput.getText().toString();
//
//			// if (!UDPClient.ipValid(ip)) {
//			// new AlertDialog.Builder(act)
//			// .setTitle("Error")
//			// .setMessage(
//			// "Invalid IP Address! Must be: [0-255].[0-255].[0-255].[0-255]")
//			// .setPositiveButton(
//			// "OK",
//			// new android.content.DialogInterface.OnClickListener() {
//			// @Override
//			// public void onClick(DialogInterface dialog,
//			// int which) {
//			// dialog.cancel();
//			// }
//			// }).show();
//			// }
//			// // hide the soft keyboard
//			// else {
//			// imm.hideSoftInputFromWindow(
//			// ipinput.getApplicationWindowToken(), 0);
//			// UDPClient.ip = ip;
//			// ((TabHost) act.findViewById(R.id.tabhost)).setCurrentTab(0);
//			// }
//		} else if (vTag.equalsIgnoreCase("cylinder")) {
//			MultiTouchHandler.cylinder = true;
//			SettingView.cylinder.setBackgroundColor(Color.YELLOW);
//			SettingView.vp.setBackgroundColor(Color.LTGRAY);
//			act.paint.removeCircle();
//			act.paint.removeLine();
//			act.paint.drawCircle();
//			new Thread(new UDPClient("MetroBuzz:Switch:" + Protocal.cOperation))
//					.run();
//			new Thread(new UDPClient("MetroBuzz:Control:" + Protocal.FINGERUP))
//					.run();
//		} else if (vTag.equalsIgnoreCase("vp")) {
//			MultiTouchHandler.cylinder = false;
//			SettingView.vp.setBackgroundColor(Color.YELLOW);
//			SettingView.cylinder.setBackgroundColor(Color.LTGRAY);
//			act.paint.removeLine();
//			act.paint.removeCircle();
//			act.paint.drawLine();
//			new Thread(
//					new UDPClient("MetroBuzz:Switch:" + Protocal.vpOperation))
//					.run();
//			new Thread(new UDPClient("MetroBuzz:Control:" + Protocal.FINGERUP))
//					.run();
//		} else if (vTag.equalsIgnoreCase("BaseMap")) {
//			TabHost mTabHost = (TabHost) act.findViewById(R.id.tabhost);
//			imm.hideSoftInputFromWindow(mTabHost.getApplicationWindowToken(), 0);
//			mTabHost.setCurrentTab(0);
//		} else if (vTag.equalsIgnoreCase("Setting")) {
//			TabHost mTabHost = (TabHost) act.findViewById(R.id.tabhost);
//			imm.hideSoftInputFromWindow(mTabHost.getApplicationWindowToken(), 0);
//			mTabHost.setCurrentTab(1);
//		} else if (vTag.equalsIgnoreCase("Network")) {
//			TabHost mTabHost = (TabHost) act.findViewById(R.id.tabhost);
//			ipinput = (EditText) NetworkView.ipview
//					.findViewById(R.id.edittext_ipaddress);
//			imm.hideSoftInputFromWindow(ipinput.getApplicationWindowToken(), 0);
//			mTabHost.setCurrentTab(2);
//		}
//	}
//}
